package es.mahulo.battleship.mocks;

import java.util.ArrayList;
import java.util.List;

import es.mahulo.battleship.api.dao.GameConfigDao;
import es.mahulo.battleship.model.GameConfig;
import es.mahulo.battleship.model.ShipConfig;

public class GameConfigDaoMock implements GameConfigDao {
	private GameConfig gameConfig;
	
	public GameConfigDaoMock() {
		List<ShipConfig> shipConfigs = new ArrayList<ShipConfig>();

		ShipConfig shipConfig1 = new ShipConfig();
		shipConfig1.setId(1L);
		shipConfig1.setName("aircraft carrier");
		shipConfig1.setNumber(1);
		shipConfig1.setSize(5);
		shipConfigs.add(shipConfig1);
		
		ShipConfig shipConfig2 = new ShipConfig();
		shipConfig2.setId(2L);
		shipConfig2.setName("battleship");
		shipConfig2.setNumber(1);
		shipConfig2.setSize(4);
		shipConfigs.add(shipConfig2);

		ShipConfig shipConfig3 = new ShipConfig();
		shipConfig3.setId(3L);
		shipConfig3.setName("cruiser");
		shipConfig3.setNumber(1);
		shipConfig3.setSize(3);
		shipConfigs.add(shipConfig3);
		
		ShipConfig shipConfig4 = new ShipConfig();
		shipConfig4.setId(4L);
		shipConfig4.setName("destroyer");
		shipConfig4.setNumber(2);
		shipConfig4.setSize(2);
		shipConfigs.add(shipConfig4);
		
		
		ShipConfig shipConfig5 = new ShipConfig();
		shipConfig5.setId(5L);
		shipConfig5.setName("submarine");
		shipConfig5.setNumber(2);
		shipConfig5.setSize(1);
		shipConfigs.add(shipConfig5);
		
		
		gameConfig = new GameConfig();
		gameConfig.setDimensionX(10);
		gameConfig.setDimensionY(10);
		gameConfig.setShipConfigs(shipConfigs);
		
		
		
	}

	@Override
	public GameConfig find(Long id) {
		return gameConfig;
	}
	
}


